package com.enjoyor.soa.traffic.api.service.dubbo.vcsp;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 
 * @ClassName: DubboFaultInfoService
 * @Description: 异常报警记录服务
 * @author: Administrator
 * @date: 2019年2月21日 下午1:39:54
 */
public interface DubboFaultInfoService {

	/**
	 * 
	 * @Title: getFaultInfo
	 * @Description: 获取异常报警信息
	 * @param proxy_id 代理编号
	 * @param fault_type 报警类型
	 * @param fault_content 报警内容
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getFaultInfo(String systemKey, String token, String proxy_id, String proxy_name, String proxy_ip, String proxy_type,
			String fault_type, String fault_content, String start_time, String end_time);
	
	/**
	 * 
	 * @Title: getFaultInfo
	 * @Description: 获取异常报警信息
	 * @param proxy_id 代理编号
	 * @param fault_type 报警类型
	 * @param fault_content 报警内容
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getFaultInfoPage(String systemKey, String token, String proxy_id,String proxy_name, String proxy_ip, String proxy_type, 
			String fault_type, String fault_content, String start_time, String end_time,Page page);
	
	/**
	 * 
	 * @Title: getFaultCount
	 * @Description: 异常报警统计
	 * @param systemKey
	 * @param token
	 * @param proxy_id 代理编号
	 * @param proxy_name 代理名
	 * @param proxy_ip 代理ip
	 * @param fault_type 异常类型
	 * @param fault_content 异常内容
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getFaultCount(String systemKey, String token, String proxy_id,String proxy_name, String proxy_ip, String proxy_type, 
			String fault_type, String fault_content, String start_time, String end_time,Page page);
	
	/**
	 * 
	 * @Title: insertFaultInfo
	 * @Description: 新增异常报警
	 * @param proxy_id
	 * @param fault_type
	 * @param fault_content
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo insertFaultInfo(String systemKey, String token, String proxy_id, String proxy_type, String fault_type, String fault_content);
}
